package App.Model.Project;

import io.swagger.annotations.ApiModelProperty;

import java.util.List;

/**
 * Created by xw on 2018/11/26.
 */
public class ProjectStage {

    //阶段id
    @ApiModelProperty(value = "阶段id",required = true)
    private int stageid;

    //阶段id
    @ApiModelProperty(value = "阶段名称",required = true)
    private String stageName;

    //阶段顺序
    @ApiModelProperty(value = "阶段顺序")
    private int stageorder;

    //项目信息
    @ApiModelProperty(value = "项目信息",required = true)
    private ProjectInfo info;

    //文件资料
    @ApiModelProperty(value = "文件资料",required = true)
    private List<ProjectFileFolder> files;

    //项目下任务
    @ApiModelProperty(value = "项目下任务",required = true)
    private List<ProjectTask> tasks;

    //文件夹
    @ApiModelProperty(value = "文件夹",required = true)
    private List<ProjectFolderResponse> folders;

    //团队人员
    @ApiModelProperty(value = "团队人员",required = true)
    private List<ProjectMember> members;

    private boolean ishost;
    private boolean ismanager;
    private boolean ismember;

    //是否是委托人组管理员
    @ApiModelProperty(value = "是否是委托人组管理员")
    private boolean isclientmanager;

    //是否是律师代理组管理员
    @ApiModelProperty(value = "是否是律师代理组管理员")
    private boolean isclientlawyermanager;

    ////是否是律师代理组主办人
    @ApiModelProperty(value = "是否是律师代理组主办人")
    private boolean isclientlawyerhost;

    //是否是律师协作团队管理员
    @ApiModelProperty(value = "是否是律师协作团队管理员")
    private boolean islawyermanager;

    //是否是律师协作团队主办人
    @ApiModelProperty(value = "是否是律师协作团队主办人")
    private boolean islawyerhost;

    //是否是自定义文件夹:true 是自定义文件夹， false 不是自定义文件夹
    @ApiModelProperty(value = "是否是自定义文件夹:true 是自定义文件夹， false 不是自定义文件夹")
    private boolean isuserdefine;

    //是否是律师协作团队普通成员
    @ApiModelProperty(value = "是否是律师协作团队普通成员")
    private boolean islawyermember;

    //是否是委托人团队普通成员
    @ApiModelProperty(value = "是否是委托人团队普通成员")
    private boolean isclientmember;

    //委托人协作团队聊天组
    @ApiModelProperty(value = "委托人协作团队聊天组")
    private List<ProjectChatGroupItem> clientchatgroups;

    //律师协作团队聊天组
    @ApiModelProperty(value = "律师协作团队聊天组")
    private List<ProjectChatGroupItem> lawyerchatgroups;

    //项目阶段是否已经完成
    @ApiModelProperty(value = "项目阶段是否已经完成")
    private boolean iscomplete;


    public int getStageorder() {
        return stageorder;
    }

    public void setStageorder(int stageorder) {
        this.stageorder = stageorder;
    }


    public ProjectInfo getInfo() {
        return info;
    }

    public void setInfo(ProjectInfo info) {
        this.info = info;
    }


    public int getStageid() {
        return stageid;
    }

    public void setStageid(int stageid) {
        this.stageid = stageid;
    }


    public List<ProjectTask> getTasks() {
        return tasks;
    }

    public void setTasks(List<ProjectTask> tasks) {
        this.tasks = tasks;
    }


    public List<ProjectFolderResponse> getFolders() {
        return folders;
    }

    public void setFolders(List<ProjectFolderResponse> folders) {
        this.folders = folders;
    }

    public List<ProjectMember> getMembers() {
        return members;
    }

    public void setMembers(List<ProjectMember> members) {
        this.members = members;
    }


    public List<ProjectFileFolder> getFiles() {
        return files;
    }

    public void setFiles(List<ProjectFileFolder> files) {
        this.files = files;
    }

    public boolean getIshost() {
        return ishost;
    }

    public void setIshost(boolean ishost) {
        this.ishost = ishost;
    }

    public boolean getIsmanager() {
        return ismanager;
    }

    public void setIsmanager(boolean ismanager) {
        this.ismanager = ismanager;
    }

    public boolean getIsmember() {
        return ismember;
    }

    public void setIsmember(boolean ismember) {
        this.ismember = ismember;
    }

    public boolean getIsuserdefine() {
        return isuserdefine;
    }

    public void setIsuserdefine(boolean isuserdefine) {
        this.isuserdefine = isuserdefine;
    }


    public boolean getIsclientmanager() {
        return isclientmanager;
    }

    public void setIsclientmanager(boolean isclientmanager) {
        this.isclientmanager = isclientmanager;
    }

    public boolean getIsclientlawyermanager() {
        return isclientlawyermanager;
    }

    public void setIsclientlawyermanager(boolean isclientlawyermanager) {
        this.isclientlawyermanager = isclientlawyermanager;
    }

    public boolean getIsclientlawyerhost() {
        return isclientlawyerhost;
    }

    public void setIsclientlawyerhost(boolean isclientlawyerhost) {
        this.isclientlawyerhost = isclientlawyerhost;
    }

    public boolean getIslawyermanager() {
        return islawyermanager;
    }

    public void setIslawyermanager(boolean islawyermanager) {
        this.islawyermanager = islawyermanager;
    }

    public boolean getIslawyerhost() {
        return islawyerhost;
    }

    public void setIslawyerhost(boolean islawyerhost) {
        this.islawyerhost = islawyerhost;
    }

    public List<ProjectChatGroupItem> getClientchatgroups() {
        return clientchatgroups;
    }

    public void setClientchatgroups(List<ProjectChatGroupItem> clientchatgroups) {
        this.clientchatgroups = clientchatgroups;
    }

    public List<ProjectChatGroupItem> getLawyerchatgroups() {
        return lawyerchatgroups;
    }

    public void setLawyerchatgroups(List<ProjectChatGroupItem> lawyerchatgroups) {
        this.lawyerchatgroups = lawyerchatgroups;
    }


    public boolean getIslawyermember() {
        return islawyermember;
    }

    public void setIslawyermember(boolean islawyermember) {
        this.islawyermember = islawyermember;
    }

    public boolean getIsclientmember() {
        return isclientmember;
    }

    public void setIsclientmember(boolean isclientmember) {
        this.isclientmember = isclientmember;
    }

    public boolean getIscomplete() {
        return iscomplete;
    }

    public void setIscomplete(boolean iscomplete) {
        this.iscomplete = iscomplete;
    }

    public String getStageName() {
        return stageName;
    }

    public void setStageName(String stageName) {
        this.stageName = stageName;
    }
}
